<?xml version="1.0" encoding="UTF-8" standalone="no"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:tns="http://tempuri.org/" targetNamespace="http://tempuri.org/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
      <s:element name="InsertUser">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="name" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="username" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="password" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="address" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="billing" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="email" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="InsertUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="InsertUserResult" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyUser">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="username" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="0" name="password" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="VerifyUserResult" type="s:boolean"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListAuctionsByUser">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="userId" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListAuctionsByUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="ListAuctionsByUserResult">
              <s:complexType>
                <s:sequence>
                  <s:any maxOccurs="unbounded" minOccurs="0" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax"/>
                  <s:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax"/>
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ListAuctions">
        <s:complexType/>
      </s:element>
      <s:element name="ListAuctionsResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="ListAuctionsResult">
              <s:complexType>
                <s:sequence>
                  <s:any maxOccurs="unbounded" minOccurs="0" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax"/>
                  <s:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax"/>
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateBid">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="id" type="s:int"/>
            <s:element maxOccurs="1" minOccurs="1" name="bid" type="s:int"/>
            <s:element maxOccurs="1" minOccurs="1" name="buyerId" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateBidResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="UpdateBidResult" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WatchAuction">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="auction_id" type="s:int"/>
            <s:element maxOccurs="1" minOccurs="1" name="user_id" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="WatchAuctionResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="WatchAuctionResult" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnWatchAuction">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="auction_id" type="s:int"/>
            <s:element maxOccurs="1" minOccurs="1" name="user_id" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UnWatchAuctionResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="UnWatchAuctionResult" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddAuction">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="product_name" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="1" name="bid_level" type="s:int"/>
            <s:element maxOccurs="1" minOccurs="0" name="final_date" type="s:string"/>
            <s:element maxOccurs="1" minOccurs="1" name="category" type="s:int"/>
            <s:element maxOccurs="1" minOccurs="0" name="image" type="s:string"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AddAuctionResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="1" name="AddAuctionResult" type="s:int"/>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCatTree">
        <s:complexType/>
      </s:element>
      <s:element name="GetCatTreeResponse">
        <s:complexType>
          <s:sequence>
            <s:element maxOccurs="1" minOccurs="0" name="GetCatTreeResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any/>
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="UnWatchAuctionSoapOut">
    <wsdl:part element="tns:UnWatchAuctionResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ListAuctionsByUserSoapOut">
    <wsdl:part element="tns:ListAuctionsByUserResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCatTreeSoapOut">
    <wsdl:part element="tns:GetCatTreeResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="InsertUserSoapIn">
    <wsdl:part element="tns:InsertUser" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="VerifyUserSoapOut">
    <wsdl:part element="tns:VerifyUserResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="GetCatTreeSoapIn">
    <wsdl:part element="tns:GetCatTree" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateBidSoapIn">
    <wsdl:part element="tns:UpdateBid" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="WatchAuctionSoapIn">
    <wsdl:part element="tns:WatchAuction" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UnWatchAuctionSoapIn">
    <wsdl:part element="tns:UnWatchAuction" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ListAuctionsSoapOut">
    <wsdl:part element="tns:ListAuctionsResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="UpdateBidSoapOut">
    <wsdl:part element="tns:UpdateBidResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="WatchAuctionSoapOut">
    <wsdl:part element="tns:WatchAuctionResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ListAuctionsByUserSoapIn">
    <wsdl:part element="tns:ListAuctionsByUser" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="ListAuctionsSoapIn">
    <wsdl:part element="tns:ListAuctions" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AddAuctionSoapOut">
    <wsdl:part element="tns:AddAuctionResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="VerifyUserSoapIn">
    <wsdl:part element="tns:VerifyUser" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="InsertUserSoapOut">
    <wsdl:part element="tns:InsertUserResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="AddAuctionSoapIn">
    <wsdl:part element="tns:AddAuction" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="Service1Soap">
    <wsdl:operation name="InsertUser">
<wsdl:documentation>Add a user to the system</wsdl:documentation>
      <wsdl:input message="tns:InsertUserSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:InsertUserSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyUser">
<wsdl:documentation>Return true if validation was successful</wsdl:documentation>
      <wsdl:input message="tns:VerifyUserSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:VerifyUserSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAuctionsByUser">
      <wsdl:input message="tns:ListAuctionsByUserSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:ListAuctionsByUserSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAuctions">
      <wsdl:input message="tns:ListAuctionsSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:ListAuctionsSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateBid">
      <wsdl:input message="tns:UpdateBidSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:UpdateBidSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WatchAuction">
      <wsdl:input message="tns:WatchAuctionSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:WatchAuctionSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnWatchAuction">
      <wsdl:input message="tns:UnWatchAuctionSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:UnWatchAuctionSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddAuction">
<wsdl:documentation>Adds an auction</wsdl:documentation>
      <wsdl:input message="tns:AddAuctionSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:AddAuctionSoapOut">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCatTree">
      <wsdl:input message="tns:GetCatTreeSoapIn">
    </wsdl:input>
      <wsdl:output message="tns:GetCatTreeSoapOut">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="Service1Soap12" type="tns:Service1Soap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="InsertUser">
      <soap12:operation soapAction="http://tempuri.org/InsertUser" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyUser">
      <soap12:operation soapAction="http://tempuri.org/VerifyUser" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAuctionsByUser">
      <soap12:operation soapAction="http://tempuri.org/ListAuctionsByUser" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAuctions">
      <soap12:operation soapAction="http://tempuri.org/ListAuctions" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateBid">
      <soap12:operation soapAction="http://tempuri.org/UpdateBid" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WatchAuction">
      <soap12:operation soapAction="http://tempuri.org/WatchAuction" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnWatchAuction">
      <soap12:operation soapAction="http://tempuri.org/UnWatchAuction" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddAuction">
      <soap12:operation soapAction="http://tempuri.org/AddAuction" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCatTree">
      <soap12:operation soapAction="http://tempuri.org/GetCatTree" style="document"/>
      <wsdl:input>
        <soap12:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="Service1Soap" type="tns:Service1Soap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="InsertUser">
      <soap:operation soapAction="http://tempuri.org/InsertUser" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyUser">
      <soap:operation soapAction="http://tempuri.org/VerifyUser" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAuctionsByUser">
      <soap:operation soapAction="http://tempuri.org/ListAuctionsByUser" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ListAuctions">
      <soap:operation soapAction="http://tempuri.org/ListAuctions" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateBid">
      <soap:operation soapAction="http://tempuri.org/UpdateBid" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="WatchAuction">
      <soap:operation soapAction="http://tempuri.org/WatchAuction" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UnWatchAuction">
      <soap:operation soapAction="http://tempuri.org/UnWatchAuction" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="AddAuction">
      <soap:operation soapAction="http://tempuri.org/AddAuction" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCatTree">
      <soap:operation soapAction="http://tempuri.org/GetCatTree" style="document"/>
      <wsdl:input>
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="Service1">
    <wsdl:port binding="tns:Service1Soap12" name="Service1Soap12">
      <soap12:address location="http://localhost:1372/Service1.asmx"/>
    </wsdl:port>
    <wsdl:port binding="tns:Service1Soap" name="Service1Soap">
      <soap:address location="http://localhost:1372/Service1.asmx"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>